package edu.nf.ch05.mapper;

import edu.nf.ch05.entity.User;

import java.util.List;
import java.util.Map;

/**
 * @author wangl
 * @date 2025/4/23
 */
public interface UserMapper {

    /**
     * 动态条件查询
     * @param params
     * @return
     */
    List<User> listUsers(Map<String, Object> params);

    /**
     * 动态子查询
     * @param ids
     * @return
     */
    List<User> listUsersById(List<Integer> ids);


    /**
     * 动态更新
     * @param user
     */
    void update(User user);

    /**
     *  批量添加
     */
    void batchInsert(List<User> users);

    /**
     * 批量删除
     * @param ids
     */
    void batchDelete(List<Integer> ids);
}